﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class xem_sach : System.Web.UI.Page
{
    DataProvider duLieu = new DataProvider();
    ListBox listBox = new ListBox();

    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!IsPostBack)
        {
            DataTable dataTable = new DataTable();
            string id = Request.QueryString["id"];
            string mahh = Request.QueryString["mahh"];
            string maloaihh = Request.QueryString["maloaihh"];
            string manhasx = Request.QueryString["manhasx"];
            string manhomhh = Request.QueryString["manhomhh"];

            if (id == "add")
            {
                if (!string.IsNullOrEmpty(mahh))
                {
                    listBox.Items.Clear();
                    duLieu.MakeDuLieu(listBox, mahh);
                    dataTable = duLieu.Load_Du_Lieu_New("select mahh,tenhh,dongia from hanghoa where mahh=?", listBox);
                    if (dataTable.Rows.Count != 0)
                    {
                        // Begin Nhập Giỏ Hàng 

                        int ID_GioHang = (int)dataTable.Rows[0][0];
                        string TenSP_GioHang = dataTable.Rows[0][1].ToString();
                        float DonGia_GioHang = float.Parse(dataTable.Rows[0][2].ToString());
                        duLieu.Nhap_Gio_Hang(ID_GioHang, TenSP_GioHang, DonGia_GioHang);

                        // End Nhập Giỏ Hàng 
                        Response.Redirect("Gio_Hang.aspx");
                    }
                }
            }

            if (!string.IsNullOrEmpty(maloaihh))
            {
                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, maloaihh);

                dataTable = duLieu.Load_Du_Lieu_New("SELECT NHOMHANGHOA.*, LOAIHANGHOA.TENLOAIHH, HANGHOA.*, NHASX.TENNHASX FROM NHASX INNER JOIN HANGHOA ON NHASX.MANHASX = HANGHOA.MANHASX INNER JOIN LOAIHANGHOA ON HANGHOA.MALOAIHH = LOAIHANGHOA.MALOAIHH INNER JOIN NHOMHANGHOA ON LOAIHANGHOA.MANHOMHH = NHOMHANGHOA.MANHOMHH where loaihanghoa.maloaihh=? ORDER BY ngaynhap DESC;", listBox);

                if (dataTable.Rows.Count != 0)
                {
                    DataList1.DataSource = dataTable;
                    DataList1.DataBind();
                    return;
                }
                else
                {
                    showthongbao.Text = duLieu.BangThongBao("Thông Báo", "<a href='default.aspx'>Không Tìm Thấy Hàng Theo &nbsp;<b>LOẠI</b>&nbsp; Bạn Yêu Cầu.  Click Vào Đây Để Về Trang Chủ</a>");
                    showthongbao.Visible = true;
                    Paneltieudehanghoa.Visible = false;
                    return;
                }
            }

            if (!string.IsNullOrEmpty(manhasx))
            {
                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, manhasx);

                dataTable = duLieu.Load_Du_Lieu_New("SELECT NHOMHANGHOA.*, LOAIHANGHOA.TENLOAIHH, HANGHOA.*, NHASX.TENNHASX FROM NHASX INNER JOIN HANGHOA ON NHASX.MANHASX = HANGHOA.MANHASX INNER JOIN LOAIHANGHOA ON HANGHOA.MALOAIHH = LOAIHANGHOA.MALOAIHH INNER JOIN NHOMHANGHOA ON LOAIHANGHOA.MANHOMHH = NHOMHANGHOA.MANHOMHH where nhasx.manhasx=? ORDER BY ngaynhap DESC;", listBox);
                if (dataTable.Rows.Count != 0)
                {
                    DataList1.DataSource = dataTable;
                    DataList1.DataBind();
                    return;
                }
                else
                {
                    showthongbao.Text = duLieu.BangThongBao("Thông Báo", "<a href='default.aspx'>Không Tìm Thấy Sách Theo &nbsp;<b>NHÀ SẢN XUẤT</b>&nbsp; Bạn Yêu Cầu.  Click Vào Đây Để Về Trang Chủ</a>");
                    showthongbao.Visible = true;
                    Paneltieudehanghoa.Visible = false;
                    return;
                }
            }

            if (!string.IsNullOrEmpty(manhomhh))
            {
                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, manhomhh);
                Session["manhomhh"] = manhomhh;
                dataTable = duLieu.Load_Du_Lieu_New("SELECT NHOMHANGHOA.*, LOAIHANGHOA.TENLOAIHH, HANGHOA.*, NHASX.TENNHASX FROM NHASX INNER JOIN HANGHOA ON NHASX.MANHASX = HANGHOA.MANHASX INNER JOIN LOAIHANGHOA ON HANGHOA.MALOAIHH = LOAIHANGHOA.MALOAIHH INNER JOIN NHOMHANGHOA ON LOAIHANGHOA.MANHOMHH = NHOMHANGHOA.MANHOMHH where nhomhanghoa.manhomhh=? ORDER BY ngaynhap DESC;", listBox);
                if (dataTable.Rows.Count != 0)
                {
                    DataList1.DataSource = dataTable;
                    DataList1.DataBind();
                    return;
                }
                else
                {
                    showthongbao.Text = duLieu.BangThongBao("Thông Báo", "<a href='default.aspx'>Không Tìm Thấy &nbsp;<b>NHÓM HÀNG</b>&nbsp; Bạn Yêu Cầu. Click Vào Đây Để Về Trang Chủ</a>");
                    showthongbao.Visible = true;
                    Paneltieudehanghoa.Visible = false;
                    return;
                }
            }

            if (!string.IsNullOrEmpty(mahh))
            {
                listBox.Items.Clear();
                duLieu.MakeDuLieu(listBox, mahh);
                dataTable = duLieu.Load_Du_Lieu_New("SELECT TOP 1 NHOMHANGHOA.*, LOAIHANGHOA.TENLOAIHH, HANGHOA.*, NHASX.TENNHASX FROM NHASX INNER JOIN HANGHOA ON NHASX.MANHASX = HANGHOA.MANHASX INNER JOIN LOAIHANGHOA ON HANGHOA.MALOAIHH = LOAIHANGHOA.MALOAIHH INNER JOIN NHOMHANGHOA ON LOAIHANGHOA.MANHOMHH = NHOMHANGHOA.MANHOMHH where mahh=? ORDER BY ngaynhap DESC;", listBox);
                if (dataTable.Rows.Count != 0)
                {
                    DataList2.DataSource = dataTable;
                    DataList2.DataBind();
                    return;
                }
                else
                {
                    showthongbao.Text = duLieu.BangThongBao("Thông Báo", "<a href='default.aspx'>Không Tìm Thấy &nbsp;<b>HÀNG</b>&nbsp; Bạn Yêu Cầu. Click Vào Đây Để Về Trang Chủ</a>");
                    showthongbao.Visible = true;
                    Paneltieudehanghoa.Visible = false;
                    return;
                }
            }

            //==== Phân Trang ====

            int sohangtren1trang = (int)Application["SoSPTren1TrangKhiPhanTrang"];
            int vitri1 = 1;
            int vitri2 = sohangtren1trang;

            int total = duLieu.LayTongHangHoa("hanghoa");
            DataTable bang1 = null;

            if (total > sohangtren1trang)
            {
                Panelphantrang1.Visible = true;
                Panelphantrang2.Visible = true;
            }
            else
            {
                Panelphantrang1.Visible = false;
                Panelphantrang2.Visible = false;
            }

            string index = Request.QueryString["index"];
            string page = Request.QueryString["page"];

            if (!string.IsNullOrEmpty(index) & page == "next")
            {
                if (int.Parse(index) < sohangtren1trang)
                    index = "1";

                vitri1 = int.Parse(index);
                vitri2 = (int.Parse(index) < sohangtren1trang ? vitri1 + (sohangtren1trang - 1) : int.Parse(index) + sohangtren1trang);

                if (vitri2 > total)
                {
                    vitri2 = total;
                    vitri1 = total - sohangtren1trang;
                }


            }
            else if (!string.IsNullOrEmpty(index) & page == "back")
            {
                if (int.Parse(index) > sohangtren1trang)
                {
                    vitri1 = int.Parse(index) - sohangtren1trang;
                }
                else
                {
                    vitri1 = 0;
                }

                vitri2 = vitri1 + sohangtren1trang;

            }

            bang1 = duLieu.phanTrang(vitri1, vitri2, "select NHOMHANGHOA.*, LOAIHANGHOA.TENLOAIHH, HANGHOA.*, NHASX.TENNHASX FROM NHASX INNER JOIN HANGHOA ON NHASX.MANHASX = HANGHOA.MANHASX INNER JOIN LOAIHANGHOA ON HANGHOA.MALOAIHH = LOAIHANGHOA.MALOAIHH INNER JOIN NHOMHANGHOA ON LOAIHANGHOA.MANHOMHH = NHOMHANGHOA.MANHOMHH");

            trangdautien1.NavigateUrl = "Xem_Hang_Hoa.aspx?page=back&index=1#pagging1";
            trangdautien2.NavigateUrl = "Xem_Hang_Hoa.aspx?page=back&index=1#pagging1";

            trangsau1.NavigateUrl = "Xem_Hang_Hoa.aspx?page=back&index=" + vitri1 + "#pagging1";
            trangsau2.NavigateUrl = "Xem_Hang_Hoa.aspx?page=back&index=" + vitri1 + "#pagging1";

            trangtiep1.NavigateUrl = "Xem_Hang_Hoa.aspx?page=next&index=" + vitri2 + "#pagging1";
            trangtiep2.NavigateUrl = "Xem_Hang_Hoa.aspx?page=next&index=" + vitri2 + "#pagging1";

            trangcuoi1.NavigateUrl = "Xem_Hang_Hoa.aspx?page=next&index=" + (total - 6) + "#pagging1";
            trangcuoi2.NavigateUrl = "Xem_Hang_Hoa.aspx?page=next&index=" + (total - 6) + "#pagging1";

            tongconghanghoa1.Text = "<font color='blue'>Đang xem</font>&nbsp;<font color='red'>" + vitri1 + " - " + vitri2 + "</font>&nbsp;<font color='blue'>của&nbsp;</font><font color='red'>" + total + "</font>&nbsp;<font color='blue'>sản phẩm</font>";
            tongconghanghoa2.Text = "<font color='blue'>Đang xem</font>&nbsp;<font color='red'>" + vitri1 + " - " + vitri2 + "</font>&nbsp;<font color='blue'>của&nbsp;</font><font color='red'>" + total + "</font>&nbsp;<font color='blue'>sản phẩm</font>";

            //=====

            dataTable = bang1;
            if (dataTable.Rows.Count != 0)
            {
                DataList1.DataSource = dataTable;
                DataList1.DataBind();
                return;
            }
            else
            {
                showthongbao.Text = duLieu.BangThongBao("Thông Báo", "<a href='default.aspx'>Không Tìm Thấy &nbsp;<b>HÀNG</b>&nbsp; Bạn Yêu Cầu. Click Vào Đây Để Về Trang Chủ</a>");
                showthongbao.Visible = true;
                return;
            }

        }
    }
    public string layNgayChuanVietNam(DateTime DuLieu)
    {
        return DuLieu.ToString("dd/MM/yyyy");
    }
   /* public string layNgayChuanVietNam(string DuLieu)
    {
        return DateTime.Parse(DuLieu).ToString("dd/MM/yyyy");
    }*/

    public string rutgonten(string noidung, int chieudai, int kieu)
    {
        // Nếu Kiểu = 1 => Có DIV
        // Nếu Kiểu = 2 => Ko Có DIV
        if (kieu == 1)
        {
            return "<div title='" + noidung + "'>" + (noidung.Length > chieudai ? noidung.Substring(0, chieudai - 1) + "..." : noidung) + "</div>";
        }
        else if (kieu == 2)
        {
            return (noidung.Length > chieudai ? noidung.Substring(0, chieudai - 1) + "..." : noidung);
        }
        else
        {
            return "0";
        }
    }
}